package com.quxiu.system.domain;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 流程实例对象 bpm_proc_inst
 *
 * @author quxiu
 * @date 2024-06-14
 */
@Data
public class BpmProcInst implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 流程实例id */
    private Long procInstId;

    /** 流程id */
    private Long procId;

    /** 流程名称 */
    private String procName;

    /** 流程版本id */
    private Long versionId;

    /** 发起人id */
    private Long ownerId;
    /** 发起人姓名 */
    private String ownerName;

    /** 部门id */
    private Long deptId;
    /** 部门名称 */
    private String deptName;

    /** 运行状态：0-未开始 1-进行中 2-已完成 */
    private String runStatus;

    /** 审批状态：0-草稿 1-审批中 2-挂起 3-撤消 4-通过 5-驳回 */
    private String approvalStatus;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date submitTime;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date finishTime;

    /** 流程节点 */
    private String nodeConfig;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime;

    private Long handleRecordId;

}
